package main

import (
	_ "bee_api_test/docs"
	_ "bee_api_test/routers"
	"fmt"
	"time"

	"github.com/astaxie/beego"
	_ "github.com/go-sql-driver/mysql"
)

func main() {
	beego.Run()

}
func init() {
	// set default database
	//参数1 数据库别名 参数2 驱动名 参数3 对应的链接字符串 参数4（可选） 设置最大空闲连接 参数5（可选） 设置最大数据库连接
	//orm.RegisterDataBase("default", "mysql", "root:iamadmin@tcp(192.168.10.65:3306)/beego_test?charset=utf8&loc=Asia%2FShanghai", 30)

	// register model如果使用 orm.QuerySeter 进行高级查询的话，这个是必须的。
	//反之，如果只使用 Raw 查询和 map struct，是无需这一步的

	//orm.RegisterModel(new(models.User))

	// create table 启动的同时创建数据表，当结构体发生变化的时候,数据表结构不会发生变化
	//orm.RunSyncdb("default", false, true)
}

func Talk(ch chan int) {
	fmt.Println("输出==============")
	ch <- 1 //写入channel
}

func Test() {
	chs := make([]chan int, 5) //初始化一个channel数组
	for i := 0; i < 5; i++ {
		chs[i] = make(chan int)
		go Talk(chs[i])
	}
	for _, ch := range chs {
		<-ch
	}

}

func RunTime() {
	timer := time.NewTimer(time.Second * 2)
	for _ = range timer.C {
		fmt.Printf("ticked at %v", time.Now())
	}

}
